package metier;

import java.sql.Date;
import java.util.ArrayList;
/**
 * 
 * @author fbremand
 *
 */
public class Film
{
	private int numFilm;
	private String titreFilm;
	private int dureeFilm;
	private Date dateSortie;
	private int nbSemaine;
	private ArrayList<Seance> lesSeances;
	
	/**
	 * @param numFilms
	 * @param titreFilm
	 * @param dureeFilm
	 * @param dateSortie
	 * @param nbSemaine
	 */
	public Film(int numFilm, String titreFilm, int dureeFilm, Date dateSortie,
			int nbSemaine)
	{
		super();
		this.numFilm = numFilm;
		this.titreFilm = titreFilm;
		this.dureeFilm = dureeFilm;
		this.dateSortie = dateSortie;
		this.nbSemaine = nbSemaine;
		this.lesSeances = new ArrayList<Seance>();
	}
	
	public Film(String titreFilm, int dureeFilm, Date dateSortie,
			int nbSemaine)
	{
		super();
		this.titreFilm = titreFilm;
		this.dureeFilm = dureeFilm;
		this.dateSortie = dateSortie;
		this.nbSemaine = nbSemaine;
		this.lesSeances = new ArrayList<Seance>();
	}
	
	public int getNumFilm()
	{
		return numFilm;
	}

	public void ajouterSeance(Seance s)
	{
		this.lesSeances.add(s);
	}

	public String getTitreFilm()
	{
		return titreFilm;
	}

	public void setTitreFilm(String titreFilm)
	{
		this.titreFilm = titreFilm;
	}

	public int getDureeFilm()
	{
		return dureeFilm;
	}

	public void setDureeFilm(int dureeFilm)
	{
		this.dureeFilm = dureeFilm;
	}

	public Date getDateSortie()
	{
		return dateSortie;
	}

	public void setDateSortie(Date dateSortie)
	{
		this.dateSortie = dateSortie;
	}

	public int getNbSemaine()
	{
		return nbSemaine;
	}

	public void setNbSemaine(int nbSemaine)
	{
		this.nbSemaine = nbSemaine;
	}
	
	public ArrayList<Seance> getLesSeances()
	{
		return lesSeances;
	}

	public void setLesSeances(ArrayList<Seance> lesSeances)
	{
		this.lesSeances = lesSeances;
	}

	public String enChaine()
	{
		return ("Le film " + this.titreFilm + " a une durée de " + this.dureeFilm + " minutes");
	}

	@Override
	public String toString()
	{
		return this.titreFilm;
	}
	
	
}
